package cn.topevery.garden.entity.dto;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 绿地占用信息表 DTO
 *
 * @author code-generate
 * @date 2022-01-05
 */
@Data
@ApiModel(value = "OcaInfoDTO", description = "绿地占用信息表 DTO")
public class OcaInfoDTO implements Serializable{
    /**
     * 自增id
     */
    private Integer id;

        /** UUID */
    @ApiModelProperty(value = "UUID")
    private Character ocaId;

    /** 许可证号 */
    @ApiModelProperty(value = "许可证号")
    private String permitCode;

    /** 区域ID */
    @ApiModelProperty(value = "区域ID")
    private String distractId;

    /** 区域 */
    @ApiModelProperty(value = "区域")
    private String distractName;

    /** 街道 */
    @ApiModelProperty(value = "街道")
    private Character streetId;

    /** 街道名称 */
    @ApiModelProperty(value = "街道名称")
    private String streetName;

    /** 审批方式 可选：1 行政许可、2 备案 */
    @ApiModelProperty(value = "审批方式 可选：1 行政许可、2 备案")
    private Integer auditType;

    /** 占用理由  */
    @ApiModelProperty(value = "占用理由 ")
    private String ocaReason;

    /** 占用地址  */
    @ApiModelProperty(value = "占用地址 ")
    private String ocaAddress;

    /** 占用单位  */
    @ApiModelProperty(value = "占用单位 ")
    private String ocaDept;

    /** 占用面积 临时  */
    @ApiModelProperty(value = "占用面积 临时 ")
    private Float ocaMeasure;

    /** 占用面积 永久  */
    @ApiModelProperty(value = "占用面积 永久 ")
    private Float ocaMeasurePermanent;

    /** 迁移乔木数量 */
    @ApiModelProperty(value = "迁移乔木数量")
    private Integer moveTreeCnt;

    /** 砍伐乔木数量 */
    @ApiModelProperty(value = "砍伐乔木数量")
    private Integer cutTreeCnt;

    /** 许可日期 */
    @ApiModelProperty(value = "许可日期")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime permitDate;

    /** 有效期至 */
    @ApiModelProperty(value = "有效期至")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endDate;

    /** 修改人 */
    @ApiModelProperty(value = "修改人")
    private Integer dbUpdateId;

    /** 修改时间 */
    @ApiModelProperty(value = "修改时间")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime dbUpdateDate;



}
